package org.fiel.torque;

import java.util.List;
import org.apache.torque.TorqueException;
import org.apache.torque.util.Criteria;

public class InformacionPeer extends BaseInformacionPeer
{

    public static Informacion retrieveByIdenint(String iden)
    throws TorqueException
    {
        Criteria criteria = new Criteria();
        criteria.and(InformacionPeer.IDENINT, iden);
        
        @SuppressWarnings("unchecked")
        List<Informacion> informaciones = InformacionPeer.doSelect(criteria);
        
        if (informaciones != null && !informaciones.isEmpty())
        {
            return informaciones.get(0);
        }
        else
        {
            return null;
        }
    }
    
    /**
     * Devuelve todas las informaciones cuyo c�digo de tipo sea igual al pasado
     * por par�metro.
     *
     * @param codigo C�digo del tipo de informaci�n
     * @return List
     */
    public static List retrieveByCodigo(String codigo)
    throws TorqueException{
        Criteria criteria = new Criteria();
        criteria.addJoin(InformacionPeer.IDENTIPO, TipoPeer.IDENTIPO);
        criteria.add(TipoPeer.CODIGO, codigo);
        
        criteria.addDescendingOrderByColumn(InformacionPeer.FECHAP);
        
        return InformacionPeer.doSelect(criteria);
    }
    
}